package qnb.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import qnb.entity.Classroom;

/**
 * 	教室信息业务层接口
 * @author 张皓然
 *
 */
public interface ClassroomService {
	/**
	 * 	查询所有的教室信息
	 * @return	将结果保存到List集合中
	 */
	public List<Classroom> selectAllClassroom(@Param("where") String where, @Param("order") String order, @Param("start") int start, @Param("rows") int rows);
	/**
	 * 只查询所有教室名称用于绑定
	 * @return
	 */
	public List<Classroom> selectAllClassroomByName();
	/**
	 *
	 * 查询教室总个数
	 * 		查询条件存放到	Condition 类中
	 * @return 返回一个整形数值
	 */
	public Integer selectCountByClassroom(@Param("where") String where);

	/**
	 *  根据id查询指定信息
	 * @param classroomId
	 * @return
	 */
	public Classroom selectClassroomById(Integer classroomId);
	/**
	 * 	添加一个教室信息
	 * @return	根据返回值判断是否添加成功
	 */
	public Integer insertClassroom(Classroom classroom);
	/**
	 * 	删除一个教室信息
	 * @return	根据返回值判断是否删除成功
	 */
	public Integer deleteClassroom(Integer Classroom_id);
	/**
	 * 	修改一个教室的信息
	 * @return  根据返回值判断是否更新成功
	 */
	public Integer updateClassroom(Classroom classroom_id);
}
